package com.siyue.hibernate.repository;

import com.siyue.hibernate.entity.Comment;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

public interface CommentRepository extends JpaRepository<Comment, Long> {
    /**
     * 根据文章ID进行分页查询评论
     * nativeQuery = true, 表示使用原生SQL语句，否则使用HQL语句
     *
     * @param aId      查询条件字段（文章编号）
     * @param pageable 可分页对象，分页查询需要该参数
     * @return 返回page对象，包含page的相关信息及查询结果集
     */
    @Query(value = "select * from t_comment where a_id = ?1", nativeQuery = true)
    Page<Comment> findCommentPagedByArticleId01(Long aId, Pageable pageable);


}
